package com.example.hotel.utils;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;


/**
 * 图片/视频上传路径映射
 * 这样可以在浏览器中访问图片/视频资源
 */
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {

    /**
     * 图片上传路径
     */
    @Value("${spring.resources.static-locations}")
    public String uploadPath;

    /**
     * 访问映射的资源路径
     * @param registry 表示资源（图片、文件等）注册信息
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //第一种：和页面有关的静态目录都放在项目的static目录下
//        registry.addResourceHandler("/upload/**").addResourceLocations("classpath:/upload/");
        //第二种：上传的图片在D盘下的OTA目录下，访问路径如：http://localhost:8080/upload/images/b00a5768a0da49a4a01f4dfc2d5d4433.png
        //其中/upload/images/**表示访问的前缀。"file:D:/upload/images/"是文件真实的存储路径
        registry.addResourceHandler("/upload/psycho/**").addResourceLocations("file:"+ uploadPath);
    }
}
